--Creación de procedimiento almacenado para insertar datos en la vista ESTADO
create procedure inserta_estado(@ID_ESTADO int,@NOMBRE_ESTADO varchar(30))
as
begin
IF (UPPER(@NOMBRE_ESTADO)=UPPER('VERACRUZ')) 
INSERT INTO ESTADO_VER(ID_ESTADO,NOMBRE_ESTADO) VALUES(@ID_ESTADO,@NOMBRE_ESTADO)
else 
IF (UPPER(@NOMBRE_ESTADO)=UPPER('TLAXCALA')) 
INSERT INTO ESTADO_TLAX(ID_ESTADO,NOMBRE_ESTADO) VALUES(@ID_ESTADO,@NOMBRE_ESTADO) 
else 
IF (UPPER(@NOMBRE_ESTADO)=UPPER('TABASCO')) 
INSERT INTO ESTADO_TAB(ID_ESTADO,NOMBRE_ESTADO) VALUES(@ID_ESTADO,@NOMBRE_ESTADO)
end


--Creación de procedimiento almacenado para insertar datos en la vista ORFANATORIOS
create procedure inserta_orfanatorios (@ID_ORFANATORIO int,@ID_ESTADO int,@NOMBRE_ORFANATORIO varchar(50),@DOM_ORFANATORIO varchar(50))
as
begin
declare @NOMBRE_ESTADO varchar(50)
set @NOMBRE_ESTADO = (select NOMBRE_ESTADO from ESTADOS where ID_ESTADO=@ID_ESTADO)

IF (UPPER(@NOMBRE_ESTADO)=UPPER('VERACRUZ')) 
	INSERT INTO ORF_VER(ID_ORFANATORIO,ID_ESTADO,NOMBRE_ORFANATORIO,DOM_ORFANATORIO) VALUES(@ID_ORFANATORIO,@ID_ESTADO,@NOMBRE_ORFANATORIO,@DOM_ORFANATORIO)
	else
    IF (UPPER(@NOMBRE_ESTADO)=UPPER('TLAXCALA'))
        INSERT INTO ORF_TLAX(ID_ORFANATORIO,ID_ESTADO,NOMBRE_ORFANATORIO,DOM_ORFANATORIO) VALUES(@ID_ORFANATORIO,@ID_ESTADO,@NOMBRE_ORFANATORIO,@DOM_ORFANATORIO)
    else
        IF (UPPER(@NOMBRE_ESTADO)=UPPER('TABASCO'))
           INSERT INTO ORF_TAB(ID_ORFANATORIO,ID_ESTADO,NOMBRE_ORFANATORIO,DOM_ORFANATORIO) VALUES(@ID_ORFANATORIO,@ID_ESTADO,@NOMBRE_ORFANATORIO,@DOM_ORFANATORIO)               
end


--Creación de procedimiento almacenado para borrar datos en la vista ORFANATORIOS
create procedure borra_orfanatorios (@ID_ORFANATORIO int,@ID_ESTADO int,@NOMBRE_ORFANATORIO varchar(50),@DOM_ORFANATORIO varchar(50))
as
begin
declare @NOMBRE_ESTADO varchar(50)
set @NOMBRE_ESTADO = (select NOMBRE_ESTADO from ESTADOS where ID_ESTADO=@ID_ESTADO)

IF (UPPER(@NOMBRE_ESTADO)=UPPER('VERACRUZ')) 
	delete from ORF_VER where ID_ORFANATORIO=@ID_ORFANATORIO and ID_ESTADO=@ID_ESTADO
	else
    IF (UPPER(@NOMBRE_ESTADO)=UPPER('TLAXCALA'))
        delete from ORF_TLAX where ID_ORFANATORIO=@ID_ORFANATORIO and ID_ESTADO=@ID_ESTADO
    else
        IF (UPPER(@NOMBRE_ESTADO)=UPPER('TABASCO'))
           delete from ORF_TAB where ID_ORFANATORIO=@ID_ORFANATORIO and ID_ESTADO=@ID_ESTADO
end

--Creación de procedimiento para insertar datos en la vista DIRECTORES
create procedure inserta_directores(@ID_DIRECTOR int,@ID_ORFANATO int, FECHA_NACIMIENTO date, NOMBRE_DIRECTOR varchar(50))
as
begin
declare @NOMBRE_ESTADO varchar (50)
declare @ID_ESTADO int
set @ID_ESTADO = (select ID_ESTADO from ORFANATORIOS where ID_ORFANATO = @ID_ORFANATO)
set @NOMBRE_ESTADO = (select NOMBRE_ESTADO from ESTADO where ID_ESTADO = @ID_ESTADO)

	IF (UPPER(@NOMBRE_ESTADO)=UPPER('VERACRUZ')) 
		INSERT INTO DIRECTORES_VER(ID_DIRECTOR,ID_ORFANATORIO,FECHA_NACIMIENTO,NOMBRE_DIRECTOR) VALUES(@ID_DIRECTOR,@ID_ORFANATORIO,@FECHA_NACIMIENTO,@NOMBRE_DIRECTOR)
else 
	IF (UPPER(@NOMBRE_ESTADO)=UPPER('TLAXCALA')) 
		INSERT INTO DIRECTORES_TLAX(ID_DIRECTOR,ID_ORFANATORIO,FECHA_NACIMIENTO,NOMBRE_DIRECTOR) VALUES(@ID_DIRECTOR,@ID_ORFANATORIO,@FECHA_NACIMIENTO,@NOMBRE_DIRECTOR)
else 
IF (UPPER(@NOMBRE_ESTADO)=UPPER('TABASCO')) 
INSERT INTO DIRECTORES_TAB(ID_DIRECTOR,ID_ORFANATORIO,FECHA_NACIMIENTO,NOMBRE_DIRECTOR) VALUES(@ID_DIRECTOR,@ID_ORFANATORIO,@FECHA_NACIMIENTO,@NOMBRE_DIRECTOR)
end


--Creación del procedimiento almacenado ACTUALIZA para ADOPTADOS
create procedure actualiza_huerfano(@ID_HUERFANO)
as
begin
declare @ID_HUERFANO int
declare @NOMBRE_HUERFANO varchar(50)
declare @SEXO_HUERFANO CHAR(1)
declare @ID_ORFANATORIO INT
declare @ADOPTADO bit
declare @NOMBRE_ESTADO varchar(30)
set @NOMBRE_HUERFANO=(select NOMBRE_HUERFANO FROM HUERFANO WHERE ID_HUERFANO=@ID_HUERFANO)
set @SEXO_HUERFANO=(select SEXO_HUERFANO FROM HUERFANO WHERE ID_HUERFANO=@ID_HUERFANO)
set @ID_ORFANATORIO=(select ID_ORFANATORIO FROM HUERFANO WHERE ID_HUERFANO=@ID_HUERFANO)
set @ADOPTADO=1
set @NOMBRE_ESTADO = (select E.NOMBRE_ESTADO from ESTADO E, ORFANATORIO F where F.ID_ORFANATORIO=@ORFANATORIO and E.ID_ESTADO=F.ID_ESTADO )

IF (UPPER(@NOMBRE_ESTADO)=UPPER('VERACRUZ')) 
INSERT INTO HUER_VER(ID_HUERFANO, NOMBRE_HUERFANO, SEXO_HUERFANO, ID_ORFANATORIO, ADOPTADO) VALUES(@ID_HUERFANO,@NOMBRE_HUERFANO, @SEXO_HUERFANO, @ID_ESTADO, @ADOPTADO)
else 
IF (UPPER(@NOMBRE_ESTADO)=UPPER('TLAXCALA')) 
INSERT INTO HUER_TLAX(ID_HUERFANO, NOMBRE_HUERFANO, SEXO_HUERFANO, ID_ORFANATORIO, ADOPTADO) VALUES(@ID_HUERFANO,@NOMBRE_HUERFANO, @SEXO_HUERFANO, @ID_ESTADO, @ADOPTADO) 
else 
IF (UPPER(@NOMBRE_ESTADO)=UPPER('TABASCO')) 
INSERT INTO HUER_TAB(ID_HUERFANO, NOMBRE_HUERFANO, SEXO_HUERFANO, ID_ORFANATORIO, ADOPTADO) VALUES(@ID_HUERFANO,@NOMBRE_HUERFANO, @SEXO_HUERFANO, @ID_ESTADO, @ADOPTADO)
end

--Creacion del procedimietno INSERTA ADOPTADOS
create procedure inserta_adoptado( @ID_HUERFANO int, @ID_HABITANTE int)
decare @NOMBRE_ESTADO varchar(30)
as
begin
set @NOMBRE_ESTADO = (select E.NOMBRE_ESTADO from ESTADO E, HABITANTE H where H.ID_HABITANTE=@ID_HABITANTE E.ID_ESTADO=H.ID_ESTADO )

IF (UPPER(@NOMBRE_ESTADO)=UPPER('VERACRUZ')) 
INSERT INTO ADOPTADO_VER(ID_HUERFANO, ID_HABITANTE) VALUES(@ID_HUERFANO,@ID_HABITANTE)
else 
IF (UPPER(@NOMBRE_ESTADO)=UPPER('TLAXCALA')) 
INSERT INTO ADOPTADO_VER(ID_HUERFANO, ID_HABITANTE) VALUES(@ID_HUERFANO,@ID_HABITANTE)
else 
IF (UPPER(@NOMBRE_ESTADO)=UPPER('TABASCO')) 
INSERT INTO ADOPTADO_VER(ID_HUERFANO, ID_HABITANTE) VALUES(@ID_HUERFANO,@ID_HABITANTE)
end

--Creación de procedimiento almacenado para insertar en la vista HUERFANOS
create procedure inserta_huerfano(@ID_HUERFANO int,@NOMBRE_HUERFANO varchar(50), @SEXO_HUERFANO char(1), @ID_ORFANATORIO int, @ADOPTADO bit)
as
begin
declare @NOMBRE_ESTADO varchar(30)
set @NOMBRE_ESTADO = (select E.NOMBRE_ESTADO from ESTADO E, ORFANATORIO F where F.ID_ORFANATORIO=@ORFANATORIO and E.ID_ESTADO=F.ID_ESTADO )
IF (UPPER(@NOMBRE_ESTADO)=UPPER('VERACRUZ')) 
INSERT INTO HUER_VER(ID_HUERFANO, NOMBRE_HUERFANO, SEXO_HUERFANO, ID_ORFANATORIO, ADOPTADO) VALUES(@ID_HUERFANO,@NOMBRE_HUERFANO, @SEXO_HUERFANO, @ID_ESTADO, @ADOPTADO)
else 
IF (UPPER(@NOMBRE_ESTADO)=UPPER('TLAXCALA')) 
INSERT INTO HUER_TLAX(ID_HUERFANO, NOMBRE_HUERFANO, SEXO_HUERFANO, ID_ORFANATORIO, ADOPTADO) VALUES(@ID_HUERFANO,@NOMBRE_HUERFANO, @SEXO_HUERFANO, @ID_ESTADO, @ADOPTADO) 
else 
IF (UPPER(@NOMBRE_ESTADO)=UPPER('TABASCO')) 
INSERT INTO HUER_TAB(ID_HUERFANO, NOMBRE_HUERFANO, SEXO_HUERFANO, ID_ORFANATORIO, ADOPTADO) VALUES(@ID_HUERFANO,@NOMBRE_HUERFANO, @SEXO_HUERFANO, @ID_ESTADO, @ADOPTADO)
end

--Creación de procedimiento almacenado para insertar en la tabla ENFERMEDADES
create procedure inserta_enfermedades (@ID_ENFERMEDAD int,@NOMBRE_ENFERMEDAD varchar(50),@INDICE_MORTALIDAD int)
as
begin
	insert into ENFERMEDADES(ID_ENFERMEDAD, NOMBRE_ENFERMEDAD, INDICE_MORTALIDAD) VALUES(@ID_ENFERMEDAD,@NOMBRE_ENFERMEDAD,@INDICE_MORTALIDAD) 
end


--Creación de procedimiento almacenado para insertar datos en la vista HABITANTES
create procedure inserta_habitante(@ID_HABITANTE int,@NOMBRE_HABITANTE varchar(50), @SEXO_HABITANTE char(1), @DOMICILIO_HABITANTE varchar(50), @ID_ESTADO int)
as
begin
declare @NOMBRE_ESTADO varchar(30)
set @NOMBRE_ESTADO = (select NOMBRE_ESTADO from ESTADO where ID_ESTADO=@ID_ESTADO)
IF (UPPER(@NOMBRE_ESTADO)=UPPER('VERACRUZ')) 
INSERT INTO HAB_VER(ID_HABITANTE, NOMBRE_HABITANTE, SEXO_HABITANTE, DOMICILIO_HABITANTE, ID_ESTADO) VALUES(@ID_HABITANTE,@NOMBRE_HABITANTE, @SEXO_HABITANTE, @DOMICILIO_HABITANTE, @ID_ESTADO)
else 
IF (UPPER(@NOMBRE_ESTADO)=UPPER('TLAXCALA')) 
INSERT INTO HAB_TLAX(ID_HABITANTE, NOMBRE_HABITANTE, SEXO_HABITANTE, DOMICILIO_HABITANTE, ID_ESTADO) VALUES(@ID_HABITANTE,@NOMBRE_HABITANTE, @SEXO_HABITANTE, @DOMICILIO_HABITANTE, @ID_ESTADO)
else 
IF (UPPER(@NOMBRE_ESTADO)=UPPER('TABASCO')) 
INSERT INTO HAB_TAB(ID_HABITANTE, NOMBRE_HABITANTE, SEXO_HABITANTE, DOMICILIO_HABITANTE, ID_ESTADO) VALUES(@ID_HABITANTE,@NOMBRE_HABITANTE, @SEXO_HABITANTE, @DOMICILIO_HABITANTE, @ID_ESTADO)
end